/**
 * @file testqstring.cpp
 * @brief test QString
 * @author JakeYang <add358@gmail.com>
 * @version 0.1
 * @date 2016-03-31
 */

#include <QtTest/QtTest>

class TestQString: public QObject {
	Q_OBJECT
private slots:
	void toUpper_data();
	void toUpper();
};

void TestQString::toUpper_data()
{
	QTest::addColumn<QString>("string");
	QTest::addColumn<QString>("result");

	QTest::newRow("all lower") << "hello" << "HELLO";
	QTest::newRow("mixed") <<"Hello" << "HELLO";
	QTest::newRow("all upper") << "HELLO" << "HELLO";
}

void TestQString::toUpper()
{
	QFETCH(QString, string);
	QFETCH(QString, result);

	QCOMPARE(string.toUpper(), result);
}

QTEST_MAIN(TestQString)
#include "testqstring.moc"
